<?php

namespace app\test521\controller;

use app\test521\model\Goods;
use think\Controller;
use think\Request;
use FormBuilder\Factory\Elm;

class Article extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //显示form


        $action = '/test521/article/save';
        $method = 'POST';

        $input = Elm::input('goods_name', '商品名称')->required();
        $textarea = Elm::textarea('goods_info', '商品简介');
        $switch = Elm::switches('is_open', '是否开启')->activeText('开启')->inactiveText('关闭');

//创建表单
        $form = Elm::createForm($action)->setMethod($method);

//添加组件
        $form->setRule([$input, $textarea]);
        $form->append($switch);

//生成表单页面
        echo $formHtml = $form->view();

    }

    /**
     * 保存新建的资源
     *
     * @param \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //获取内容
        $data = input();

        $res = Goods::create($data,true);

        if ($res)
        {
            return ['code'=>'200','msg'=>'添加成功!','data'=>''];
        }else{
            return ['code'=>'400','msg'=>'添加失败!','data'=>''];
        }


    }

    /**
     * 显示指定的资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param \think\Request $request
     * @param int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
